﻿using Newtonsoft.Json;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace broMap.System.Models.ApiResponses
{
    /// <summary>
    /// 微博热搜条目
    /// </summary>
    public class WeiboHotBandItem
    {
        /// <summary>
        /// 透明度标签
        /// </summary>
        [JsonProperty("transparency_tag")]
        public string TransparencyTag { get; set; }

        /// <summary>
        /// 主题标签
        /// </summary>
        [JsonProperty("subject_label")]
        public string SubjectLabel { get; set; }

        /// <summary>
        /// 是否展开
        /// </summary>
        [JsonProperty("expand")]
        public int Expand { get; set; }

        /// <summary>
        /// 图标描述（如"新"、"热"等）
        /// </summary>
        [JsonProperty("icon_desc")]
        public string IconDesc { get; set; }

        /// <summary>
        /// 分类
        /// </summary>
        [JsonProperty("category")]
        public string Category { get; set; }

        /// <summary>
        /// 标志
        /// </summary>
        [JsonProperty("flag")]
        public int Flag { get; set; }

        /// <summary>
        /// 原始热度
        /// </summary>
        [JsonProperty("raw_hot")]
        public int RawHot { get; set; }

        /// <summary>
        /// 上榜时间
        /// </summary>
        [JsonProperty("onboard_time")]
        public long OnboardTime { get; set; }

        /// <summary>
        /// 是否为话题
        /// </summary>
        [JsonProperty("topic_flag")]
        public int TopicFlag { get; set; }

        /// <summary>
        /// 相关查询
        /// </summary>
        [JsonProperty("subject_querys")]
        public string SubjectQuerys { get; set; }

        /// <summary>
        /// 尾部图标
        /// </summary>
        [JsonProperty("tail_icon")]
        public string TailIcon { get; set; }

        /// <summary>
        /// 热度数值
        /// </summary>
        [JsonProperty("num")]
        public int Num { get; set; }

        /// <summary>
        /// 扩展信息
        /// </summary>
        [JsonProperty("extension")]
        public int Extension { get; set; }

        /// <summary>
        /// 是否为明星词条
        /// </summary>
        [JsonProperty("star_word")]
        public int StarWord { get; set; }

        /// <summary>
        /// 是否为娱乐词条
        /// </summary>
        [JsonProperty("fun_word")]
        public int FunWord { get; set; }

        /// <summary>
        /// 热搜词条描述
        /// </summary>
        [JsonProperty("note")]
        public string Note { get; set; }

        /// <summary>
        /// 热搜词条方案ID
        /// </summary>
        [JsonProperty("word_scheme")]
        public string WordScheme { get; set; }

        /// <summary>
        /// 实际位置
        /// </summary>
        [JsonProperty("realpos")]
        public int RealPos { get; set; }

        /// <summary>
        /// 合作信息
        /// </summary>
        [JsonProperty("co_info")]
        public string CoInfo { get; set; }

        /// <summary>
        /// 表情符号
        /// </summary>
        [JsonProperty("emoticon")]
        public string Emoticon { get; set; }

        /// <summary>
        /// 频道类型
        /// </summary>
        [JsonProperty("channel_type")]
        public string ChannelType { get; set; }

        /// <summary>
        /// 标签名称
        /// </summary>
        [JsonProperty("label_name")]
        public string LabelName { get; set; }

        /// <summary>
        /// 是否为新上榜
        /// </summary>
        [JsonProperty("is_new")]
        public int? IsNew { get; set; }

        /// <summary>
        /// 小图标描述颜色
        /// </summary>
        [JsonProperty("small_icon_desc_color")]
        public string SmallIconDescColor { get; set; }

        /// <summary>
        /// 小图标描述
        /// </summary>
        [JsonProperty("small_icon_desc")]
        public string SmallIconDesc { get; set; }

        /// <summary>
        /// 明星名称
        /// </summary>
        [JsonProperty("star_name")]
        public object StarName { get; set; }

        /// <summary>
        /// 图标描述颜色
        /// </summary>
        [JsonProperty("icon_desc_color")]
        public string IconDescColor { get; set; }

        /// <summary>
        /// 热搜词条
        /// </summary>
        [JsonProperty("word")]
        public string Word { get; set; }

        /// <summary>
        /// 排名
        /// </summary>
        [JsonProperty("rank")]
        public int Rank { get; set; }

        /// <summary>
        /// 是否为广告（可能有额外字段）
        /// </summary>
        [JsonProperty("is_ad")]
        public int? IsAd { get; set; }

        /// <summary>
        /// 广告类型
        /// </summary>
        [JsonProperty("ad_type")]
        public string AdType { get; set; }

        /// <summary>
        /// 移动图标
        /// </summary>
        [JsonProperty("mobile_icon")]
        public MobileIcon MobileIcon { get; set; }

        /// <summary>
        /// 图标
        /// </summary>
        [JsonProperty("icon")]
        public string Icon { get; set; }

        /// <summary>
        /// 移动社交图标
        /// </summary>
        [JsonProperty("mobile_icon_socialize")]
        public MobileIcon MobileIconSocialize { get; set; }

        /// <summary>
        /// PC图标
        /// </summary>
        [JsonProperty("pc_icon")]
        public PcIcon PcIcon { get; set; }
    }
}
